←Select platform

ApplyVoiLookupTableCommand Constructor(DicomLookupTableDescriptor,short[],VoiLookupTableCommandFlags)

Summary
Initializes a new ApplyVoiLookupTableCommand with explicit parameters.
Syntax
C#
Objective-C
C++/CLI
Java
Python
- (instancetype)initWithLookupTableDescriptor:(LTDicomLookupTableDescriptor *)lookupTableDescriptor lookupTable:(const uint16_t *)lookupTable lookupTableLength:(NSUInteger)lookupTableLength flags:(LTVoiLookupTableCommandFlags)flags NS_DESIGNATED_INITIALIZER; 
public ApplyVoiLookupTableCommand( 
   DicomLookupTableDescriptor lookupTableDescriptor,  
   int[] lookupTable,  
   int flags 
) 
__init__(self,lookupTableDescriptor,lookupTable,flags) # Overloaded constructor 

Parameters

lookupTableDescriptor
Structure describing the LookupTable. The following members are used:

Value Meaning
FirstStoredPixelValueMapped Indicates the first index whose remapped value is stored in the LookupTable. All image display LookupTable entries which are less than this value will be remapped to LookupTable[0].

lookupTable
Array of short values which contains the lookup table. Its length determines the number of entries. All the pixels that are greater than FirstStoredPixelValueMapped + (LookupTable->Length) will be set to the last entry in the LookupTable (LookupTable[LookupTable->Length - 1]).

flags
Flags that determine the behavior of this method. These flags can be OR-ed together.

Example

Run the ApplyVoiLookupTableCommand on an image.

C#
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Core; 
 
public void ApplyVoiLookupTableConstructorExample() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "IMAGE2.dcm")); 
 
   // Prepare the command 
   int i; 
   short[] pLookupTable = new short[0x10000]; 
   DicomLookupTableDescriptor LookupTableDescriptor = new DicomLookupTableDescriptor(); 
 
   for (i = 0; i < 0x10000; i++) 
   { 
      if (i < 30) 
      { 
         pLookupTable[i] = 0; 
      } 
      else 
         if (i > 630) 
         pLookupTable[i] = 630; 
      else 
         pLookupTable[i] = (short)i; 
   } 
 
   // Fill the LookupTableDescriptor object 
   LookupTableDescriptor.FirstStoredPixelValueMapped = 0; 
   LookupTableDescriptor.EntryBits = 16; 
 
   ApplyVoiLookupTableCommand command = new ApplyVoiLookupTableCommand(LookupTableDescriptor, pLookupTable, VoiLookupTableCommandFlags.None); 
   command.Run(image); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.3.3
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Core Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.